package config

import (
	"fmt"
)

func (m *Mysql) Dsn() string {
	return fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?%s", m.Username, m.Password, m.Path, m.Port, m.Dbname, m.Config)
}

func (p *Pgsql) Dsn() string {
	return fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%s %s", p.Path, p.Username, p.Password, p.Dbname, p.Port, p.Config)
}

func (s *Sqlite) Dsn() string {
	return s.Path
}
